William C. Earnshaw author data searchable via API